package com.cy.pj.sys.service;

import com.cy.pj.common.pojo.PageObject;
import com.cy.pj.sys.entity.SysRole;
import com.cy.pj.sys.entity.SysRoleMenuVo;

import java.util.List;

public interface SysRoleService {
    /**
     * 分页获取角色的记录
     * @param name
     * @param pageCurrent
     * @return
     */
    PageObject<SysRole> findPageObjects(String name, Integer pageCurrent);

    /**
     * 根据ID删除角色信息
     * @param id
     * @return
     */
    int deleteObject(Integer id);

    /**
     * 保存角色信息
     * @param entity
     * @param menuIds
     * @return
     */
    int saveObject(SysRole entity, Integer[] menuIds);

    // 根据角色ID获取角色和相关的权限
    SysRoleMenuVo findObjectById(Integer id);

    // 修改数据
    int updateObject(SysRole entity, Integer[] menuIds);

    List<SysRole> findRoles();
}
